package tp2lab;

import org.junit.Test;
import org.junit.Before;
import org.junit.After;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

public class EwaluatorTest {
    Ewaluator porownywacz;
    boolean [] tmp;
    @Before
    public void setUp() {
        tmp = new boolean[2];
        tmp[0] = true;
        tmp[1] = false;
        
        Card [] reka1 = new Card[5];
        Card [] reka2 = new Card[5];
        
        reka1[0] = new Card("2", "pik", 2);
        reka1[1] = new Card("3", "pik", 3);
        reka1[2] = new Card("4", "pik", 4);
        reka1[3] = new Card("5", "pik", 5);
        reka1[4] = new Card("6", "pik", 6);
        
        reka2[0] = new Card("7", "pik", 7);
        reka2[1] = new Card("7", "trefl", 7);
        reka2[2] = new Card("7", "karo", 7);
        reka2[3] = new Card("7", "kier", 7);
        reka2[4] = new Card("K", "pik", 13);
        
        Handy [] reka = new Handy[2];
        reka[0] = new Handy(reka1);
        reka[1] = new Handy(reka2);
        porownywacz = new Ewaluator(reka, 2);
        
    }
    
    @Test
    public void whenPokerExpectTrue(){
        assertTrue("Nie dziala czyPoker() z Ewaluatora", porownywacz.czyPoker(0));
    }
    
    @Test
    public void whenKaretaExpectTrue(){
        assertTrue("Nie dziala czyKareta() z Ewaluatora", porownywacz.czyKareta(1));
    }
    
    @Test
    public void wygraniGraczeTest0() {
        boolean [] wygrani = porownywacz.wygraniGracze();
        assertEquals("Nie dziala wygraniGracze z klasy Ewaluator", tmp[0], wygrani[0]);
    }
    
    @Test
    public void wygraniGraczeTest1(){
        boolean [] wygrani = porownywacz.wygraniGracze();
        assertEquals("Nie dziala wygraniGracze z klasy Ewaluator", tmp[1], wygrani[1]);
    
    }
    
    @After
    public void tearDown() {
        
    }
}
